﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using CRMBussines;

public partial class CatalogoProspectos : System.Web.UI.Page
{
    private static AppSettingsReader settings = new AppSettingsReader();
    string cadena = (string)settings.GetValue("Conexion2", typeof(string));
    private static int idC = 0;
    private static int idC2 = 0;
    private static int idC3 = 0;

    enum eCatalogoPros
    {
        Prospecto = 0, Contactos = 1, Clientes = 2, Ubicacion = 3, Fiscal = 4
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (this.IsPostBack == false)
        {
            cargaCombos();
            cargaCatalogos();
            CuandoInicias(false);
        }
    }

    #region CargaCatalogos

    private object cargaRegistro(int id, eCatalogoPros catalogo)
    {
        object reg = new object();
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            switch (catalogo)
            {
                case eCatalogoPros.Prospecto:
                    reg = c.ObtenProspecto(id);
                    break;
                case eCatalogoPros.Contactos:
                    reg = c.ObtenContacto(id);
                    break;
                case eCatalogoPros.Clientes:
                    reg = c.ObtenCte(id);
                    break;
                case eCatalogoPros.Ubicacion:
                    reg = c.ObtenUbicaciones(id);
                    break;
                case eCatalogoPros.Fiscal:
                    reg = c.ObtenFiscales(id);
                    break;
                default:
                    break;
            }
        }

        return reg;
    }

    private void cargaCombos()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {

            ddCiudad.DataSource = c.ObtenCiudades();
            ddCiudad.DataTextField = "Nombre";
            ddCiudad.DataValueField = "CiudadPaisId";
            ddCiudad.DataBind();

            ddMunicipio.DataSource = c.ObtenMunicipios();
            ddMunicipio.DataTextField = "Nombre";
            ddMunicipio.DataValueField = "MunicipioPaisId";
            ddMunicipio.DataBind();

            ddEstado.DataSource = c.ObtenEstados();
            ddEstado.DataTextField = "Nombre";
            ddEstado.DataValueField = "EstadoPaisId";
            ddEstado.DataBind();

            ddSubSector.DataSource = c.ObtenSubSectoress();
            ddSubSector.DataTextField = "Descripcion";
            ddSubSector.DataValueField = "SubSectoresId";
            ddSubSector.DataBind();



            ddTamaño.DataSource = c.ObtenTamanos();
            ddTamaño.DataTextField = "Descripcion";
            ddTamaño.DataValueField = "TamanosId";
            ddTamaño.DataBind();

            ddZona.DataSource = c.ObtenZonas();
            ddZona.DataTextField = "Descripcion";
            ddZona.DataValueField = "ZonasId";
            ddZona.DataBind();

            ddCiudadU.DataSource = c.ObtenCiudades();
            ddCiudadU.DataTextField = "Nombre";
            ddCiudadU.DataValueField = "CiudadPaisId";
            ddCiudadU.DataBind();

            ddMunicipioU.DataSource = c.ObtenMunicipios();
            ddMunicipioU.DataTextField = "Nombre";
            ddMunicipioU.DataValueField = "MunicipioPaisId";
            ddMunicipioU.DataBind();

            ddEstadoU.DataSource = c.ObtenEstados();
            ddEstadoU.DataTextField = "Nombre";
            ddEstadoU.DataValueField = "EstadoPaisId";
            ddEstadoU.DataBind();

            ddCiudadF.DataSource = c.ObtenCiudades();
            ddCiudadF.DataTextField = "Nombre";
            ddCiudadF.DataValueField = "CiudadPaisId";
            ddCiudadF.DataBind();

            ddMunicipioF.DataSource = c.ObtenMunicipios();
            ddMunicipioF.DataTextField = "Nombre";
            ddMunicipioF.DataValueField = "MunicipioPaisId";
            ddMunicipioF.DataBind();

            ddMunicipioF.DataSource = c.ObtenEstados();
            ddMunicipioF.DataTextField = "Nombre";
            ddMunicipioF.DataValueField = "EstadoPaisId";
            ddMunicipioF.DataBind();

        }
    }

    private void cargaCatalogos()
    {
        cargaProspectos();
    }

    private void cargaProspectos()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos.DataSource = c.ObtenProspectosCompleto();
            grdDatos.DataBind();
        }
    }

    private void cargaContactos()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos2.DataSource = c.ObtenContactos(idC);
            grdDatos2.DataBind();
        }
    }

    private void cargaClientes()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos3.DataSource = c.ObtenClientesCompleto(idC);
            grdDatos3.DataBind();
        }
    }

    private void cargaUbicaciones()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos4.DataSource = c.ObtenUbicacionesXCte(idC2);
            grdDatos4.DataBind();
        }
    }

    private void cargaFiscales()
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            grdDatos5.DataSource = c.ObtenFiscalesXCte(idC2);
            grdDatos5.DataBind();
        }
    }


    #endregion


    #region EventosUI

    protected void grdDatos_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos.PageIndex = e.NewPageIndex;
        cargaProspectos();
    }
    protected void grdDatos_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC = int.Parse(grdDatos.SelectedValue.ToString());
        Prospecto prospecto = (Prospecto)cargaRegistro(int.Parse(grdDatos.SelectedValue.ToString()), eCatalogoPros.Prospecto);

        txtCodigo.Text = prospecto.Codigo;
        txtNombreComercial.Text = prospecto.Nombre_Comercial;
        txtNombre.Text = prospecto.Nombre;
        txtConmutador.Text = prospecto.Conmutador;
        txtPaginaWeb.Text = prospecto.PaginaWeb;
        txtCalle.Text = prospecto.Calle;
        txtColonia.Text = prospecto.Colonia;
        txtCP.Text = prospecto.Cp;
        txtEmail.Text = prospecto.Email;
        txtComentarios.Text = prospecto.Comentarios;
        ddCiudad.Text = prospecto.CiudadPaisId.ToString();
        ddMunicipio.Text = prospecto.MunicipioPaisId.ToString();
        ddEstado.Text = prospecto.EstadoPaisId.ToString();
        ddSubSector.Text = prospecto.SubSectoresId.ToString();
        ddTamaño.Text = prospecto.TamanosId.ToString();
        ddZona.Text = prospecto.ZonasId.ToString();
        cargaContactos();
        cargaClientes();
        
        lnkEliminarProspecto.Enabled = true;
    }

    protected void grdDatos2_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos2.PageIndex = e.NewPageIndex;
        cargaContactos();
    }
    protected void grdDatos2_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC2 = int.Parse(grdDatos2.SelectedValue.ToString());
        Contacto con = (Contacto)cargaRegistro(int.Parse(grdDatos2.SelectedValue.ToString()), eCatalogoPros.Contactos);

        txtNombreContacto.Text = con.Nombre;
        txtEmailContacto.Text = con.Correo;
        txtTelefonoContacto.Text = con.Telefono;
        txtExtensionContacto.Text = con.Extencion;
        txtPuestoContacto.Text = con.Puesto;

        lnkEliminarProspecto.Enabled = true;
    }

    protected void grdDatos3_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos3.PageIndex = e.NewPageIndex;
        cargaClientes();
    }
    protected void grdDatos3_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC2 = int.Parse(grdDatos3.SelectedValue.ToString());
        Cliente cte = (Cliente)cargaRegistro(int.Parse(grdDatos3.SelectedValue.ToString()), eCatalogoPros.Clientes);

        txtRFC.Text = cte.RFC;
        txtFechaRecibo.Text = cte.Fecha_Recibo_Factura;
        txtCondicionesPago.Text = cte.Condiciones_Pago;
        txtFechaPago.Text = cte.Fecha_Pago;
        txtProcedimientoPago.Text = cte.Procedimiento_Pago;

        lnkEliminarCliente.Enabled = true;
    }


    protected void grdDatos4_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos4.PageIndex = e.NewPageIndex;
        cargaUbicaciones();
    }
    protected void grdDatos4_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC3 = int.Parse(grdDatos4.SelectedValue.ToString());
        Ubicacione ubi = (Ubicacione)cargaRegistro(int.Parse(grdDatos4.SelectedValue.ToString()), eCatalogoPros.Ubicacion);

        txtCalleU.Text = ubi.Calle;
        txtColonia.Text = ubi.Colonia;
        txtCpU.Text = ubi.CP;
        ddCiudadU.Text = ubi.CiudadPaisId.ToString();
        ddMunicipioU.Text = ubi.MunicipioPaisId.ToString();
        ddEstadoU.Text = ubi.EstadoPaisId.ToString();

        lnkEliminarUbicacion.Enabled = true;
    }
    protected void grdDatos5_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdDatos5.PageIndex = e.NewPageIndex;
        cargaFiscales();

    }
    protected void grdDatos5_SelectedIndexChanged1(object sender, EventArgs e)
    {
        idC3 = int.Parse(grdDatos5.SelectedValue.ToString());
        Fiscale fis = (Fiscale)cargaRegistro(int.Parse(grdDatos5.SelectedValue.ToString()), eCatalogoPros.Fiscal);

        txtRFCFiscal.Text = fis.RFC;
        txtCalleFiscal.Text = fis.Calle;
        txtColoniaFiscal.Text = fis.Colonia;
        txtCpFiscal.Text = fis.CP;

        ddCiudadF.Text = fis.CiudadPaisId.ToString();
        ddMunicipioF.Text = fis.MunicipioPaisId.ToString();
        ddEstadoF.Text = fis.EstadoPaisId.ToString();

        lnkEliminarFiscal.Enabled = true;
    }

    protected void lnkNuevoUbicacion_Click(object sender, EventArgs e)
    {
        LimpiaUbicaciones();
        SoloLecturaUbicacion(false);
        lnkGuardarUbicacion.Enabled = true;
        idC3 = 0;
        txtCalleU.Focus();
    }
    protected void lnkEliminarUbicacion_Click(object sender, EventArgs e)
    {
        if (idC3 != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaUbicacion(idC3);
            }
            cargaUbicaciones();
            idC3 = 0;
            LimpiaUbicaciones();
            lnkEliminarUbicacion.Enabled = false;
        }
    }
    protected void lnkEditarUbicacion_Click(object sender, EventArgs e)
    {
        SoloLecturaUbicacion(false);
        lnkGuardarUbicacion.Enabled = true;
        txtCalleU.Focus();
    }
    protected void lnkGuardarUbicacion_Click(object sender, EventArgs e)
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {

            if (idC3 == 0)
                c.GuardaUbicacion(ObtenUbicacion());
            else
            {
                Ubicacione ubi = ObtenUbicacion();
                ubi.ClientesId = idC2;
                ubi.UbicacionesId = idC3;
                c.ActualizaUbicacion(ubi);
            }
        }
        cargaUbicaciones();
        SoloLecturaUbicacion(true);
        idC3 = 0;
        lnkGuardarUbicacion.Enabled = false;
    }
    protected void lnkNuevoFiscal_Click(object sender, EventArgs e)
    {
        LimpiaFiscales();
        SoloLecturaFiscal(false);
        lnkGuardarFiscal.Enabled = true;
        idC3 = 0;
        txtRFCFiscal.Focus();
    }
    protected void lnkEliminarFiscal_Click(object sender, EventArgs e)
    {
        if (idC3 != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaFiscal(idC3);
            }
            cargaFiscales();
            idC3 = 0;
            LimpiaFiscales();
            lnkEliminarFiscal.Enabled = false;
        }
    }
    protected void lnkEditarFiscal_Click(object sender, EventArgs e)
    {
        SoloLecturaFiscal(false);
        lnkGuardarFiscal.Enabled = true;
        txtRFCFiscal.Focus();
    }
    protected void lnkGuardarFiscal_Click(object sender, EventArgs e)
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {

            if (idC3 == 0)
                c.GuardaFiscales(ObtenFiscales());
            else
            {
                Fiscale fis = ObtenFiscales();
                fis.ClientesId = idC2;
                fis.FiscalesId = idC3;
                c.ActualizaFiscales(fis);
            }
        }
        cargaFiscales();
        SoloLecturaFiscal(true);
        idC3 = 0;
        lnkGuardarFiscal.Enabled = false;
    }

    protected void lnkNuevoCliente_Click(object sender, EventArgs e)
    {
        LimpiaClientes();
        SoloLecturaCliente(false);
        lnkGuardarCliente.Enabled = true;
        idC2 = 0;
        txtRFC.Focus();
    }
    protected void lnkEliminarCliente_Click(object sender, EventArgs e)
    {
        if (idC2 != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaCliente(idC2);
            }
            cargaClientes();
            idC2 = 0;
            LimpiaClientes();
            lnkEliminarCliente.Enabled = false;
        }
    }
    protected void lnkEditarCliente_Click(object sender, EventArgs e)
    {
        SoloLecturaCliente(false);
        lnkGuardarCliente.Enabled = true;
        txtRFC.Focus();
    }
    protected void lnkGuardarCliente_Click(object sender, EventArgs e)
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {

            if (idC2 == 0)
                c.GuardaCliente(ObtenCliente());
            else
            {
                Cliente cte = ObtenCliente();
                cte.ProspectosId = idC;
                cte.ClientesId = idC2;
                c.ActualizaCliente(cte);
            }
        }
        cargaClientes();
        SoloLecturaCliente(true);
        idC2 = 0;
        lnkGuardarCliente.Enabled = false;        
    }

    protected void lnkNuevoContacto_Click(object sender, EventArgs e)
    {
        LimpiaContactos();
        SoloLecturaContacto(false);
        lnkGuardarContacto.Enabled = true;
        idC2 = 0;
        txtNombreContacto.Focus();
    }
    protected void lnkEliminaContacto_Click(object sender, EventArgs e)
    {
        if (idC2 != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaContacto(idC2);
            }
            cargaContactos();
            idC2 = 0;
            LimpiaContactos();
            lnkEliminaContacto.Enabled = false;
        }
    }
    protected void lnkEditarContacto_Click(object sender, EventArgs e)
    {
        SoloLecturaContacto(false);
        lnkGuardarContacto.Enabled = true;
        txtNombreContacto.Focus();
    }
    protected void lnkGuardarContacto_Click(object sender, EventArgs e)
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {

            if (idC2 == 0)
                c.GuardaContacto(ObtenContacto());
            else
            {

                Contacto con = ObtenContacto();
                con.ProspectosId = idC;
                con.ContactosId = idC2;
                c.ActualizaContacto(con);
            }
        }
        cargaProspectos();
        SoloLecturaProspecto(true);
        idC2 = 0;
        lnkGuardarProspecto.Enabled = false;
        
    }

    protected void lnkNuevoProspecto_Click(object sender, EventArgs e)
    {
        LimpiaProspectos();
        SoloLecturaProspecto(false);
        lnkGuardarProspecto.Enabled = true;
        idC = 0;
        txtCodigo.Focus();
    }
    protected void lnkEliminarProspecto_Click(object sender, EventArgs e)
    {
        if (idC != 0)
        {
            using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
            {
                c.EliminaProspecto(idC);
            }
            cargaProspectos();
            idC = 0;
            LimpiaProspectos();
            lnkEliminarProspecto.Enabled = false;
        }
    }
    protected void lnkEditarProspecto_Click(object sender, EventArgs e)
    {
        SoloLecturaProspecto(false);
        lnkGuardarProspecto.Enabled = true;
        txtCodigo.Focus();
    }
    protected void lnkGuardarProspecto_Click(object sender, EventArgs e)
    {
        using (CrmBussines c = new CrmBussines(cadena, CRMGenerales.Firmado))
        {
            
            if (idC == 0)                
                c.GuardaProspecto(ObtenProspecto());
            else
            {

                Prospecto pro = ObtenProspecto();
                pro.ProspectosId = idC;
                c.ActualizaProspecto(pro);
            }
        }
        cargaProspectos();
        SoloLecturaProspecto(true);
        idC = 0;
        lnkGuardarProspecto.Enabled = false;
        cargaCombos();
    }

    #endregion

    #region Métodos
    
    #region LimpiaCajas

    private void LimpiaProspectos()
    {
        txtCodigo.Text = string.Empty;
        txtNombreComercial.Text = string.Empty;
        txtNombre.Text = string.Empty;
        txtConmutador.Text = string.Empty;
        txtPaginaWeb.Text = string.Empty;
        txtCalle.Text = string.Empty;
        txtColonia.Text = string.Empty;
        txtCP.Text = string.Empty;
        txtEmail.Text = string.Empty;
        txtComentarios.Text = string.Empty;
    }

    private void LimpiaContactos()
    {
        txtNombreContacto.Text = string.Empty;
        txtEmailContacto.Text = string.Empty;
        txtTelefonoContacto.Text = string.Empty;
        txtExtensionContacto.Text = string.Empty;
        txtPuestoContacto.Text = string.Empty;

    }

    private void LimpiaClientes()
    {
        txtRFC.Text = string.Empty;
        txtFechaRecibo.Text = string.Empty;
        txtCondicionesPago.Text = string.Empty;
        txtFechaPago.Text = string.Empty;
        txtProcedimientoPago.Text = string.Empty;
    }

    private void LimpiaUbicaciones()
    {
        txtCalleU.Text = string.Empty;
        txtColonia.Text = string.Empty;
        txtCpU.Text = string.Empty;
    }

    private void LimpiaFiscales()
    {
        txtRFCFiscal.Text = string.Empty;
        txtCalleFiscal.Text = string.Empty;
        txtColoniaFiscal.Text = string.Empty;
        txtCpFiscal.Text = string.Empty;
    }
   
    #endregion

    #region ObtenDatos

    private Prospecto ObtenProspecto()
    {
        Prospecto pros = new Prospecto();

        pros.Codigo = txtCodigo.Text;
        pros.Nombre_Comercial = txtNombreComercial.Text;
        pros.Nombre = txtNombre.Text;
        pros.Conmutador = txtConmutador.Text;
        pros.PaginaWeb = txtPaginaWeb.Text;
        pros.Calle = txtCalle.Text;
        pros.Colonia = txtColonia.Text;
        pros.Cp = txtCP.Text;
        pros.Email = txtEmail.Text;
        pros.Comentarios = txtComentarios.Text;
        pros.CiudadPaisId = int.Parse(ddCiudad.SelectedItem.Value);
        pros.MunicipioPaisId = int.Parse(ddMunicipio.SelectedItem.Value);
        pros.EstadoPaisId = int.Parse(ddEstado.SelectedItem.Value);
        pros.SubSectoresId = int.Parse(ddSubSector.SelectedItem.Value);
        pros.TamanosId = int.Parse(ddTamaño.SelectedItem.Value);
        pros.ZonasId = int.Parse(ddZona.SelectedItem.Value);

        return pros;

    }

    private Contacto ObtenContacto()
    {
        Contacto con = new Contacto();
        con.Nombre = txtNombreContacto.Text;
        con.Correo = txtEmailContacto.Text;
        con.Telefono = txtTelefonoContacto.Text;
        con.Extencion = txtExtensionContacto.Text;
        con.Puesto = txtPuestoContacto.Text;
        con.ProspectosId = idC;
        return con;
    }

    private Cliente ObtenCliente()
    {
        Cliente cte = new Cliente();
        cte.RFC = txtRFC.Text;
        cte.Fecha_Recibo_Factura = txtFechaRecibo.Text;
        cte.Fecha_Pago = txtFechaPago.Text;
        cte.Condiciones_Pago = txtCondicionesPago.Text;
        cte.Procedimiento_Pago = txtProcedimientoPago.Text;
        cte.Fecha_Alta = DateTime.Now;
        cte.ProspectosId = idC;
        return cte;
    }

    private Ubicacione ObtenUbicacion()
    {
        Ubicacione ubi = new Ubicacione();
        ubi.Calle = txtCalleU.Text;
        ubi.Colonia = txtColoniaU.Text;
        ubi.CP = txtColoniaU.Text;
        ubi.CiudadPaisId = int.Parse(ddCiudadU.SelectedItem.Value);
        ubi.MunicipioPaisId = int.Parse(ddMunicipioU.SelectedItem.Value);
        ubi.EstadoPaisId = int.Parse(ddEstadoU.SelectedItem.Value);
        ubi.ClientesId = idC2;
        return ubi;
    }

    private Fiscale ObtenFiscales()
    {
        Fiscale fis = new Fiscale();
        fis.RFC = txtRFCFiscal.Text;
        fis.Calle = txtCalleFiscal.Text;
        fis.Colonia = txtColoniaFiscal.Text;
        fis.CP = txtCpFiscal.Text;
        fis.CiudadPaisId = int.Parse(ddCiudadF.SelectedItem.Value);
        fis.MunicipioPaisId = int.Parse(ddMunicipioF.SelectedItem.Value);
        fis.EstadoPaisId = int.Parse(ddEstadoF.SelectedItem.Value);
        fis.ClientesId = idC2;
        return fis;
    }

    #endregion

    #region SoloLectura

    private void SoloLecturaProspecto(bool valor)
    {
        txtCodigo.ReadOnly = valor;
        txtNombreComercial.ReadOnly = valor;
        txtNombre.ReadOnly = valor;
        txtConmutador.ReadOnly = valor;
        txtPaginaWeb.ReadOnly = valor;
        txtCalle.ReadOnly = valor;
        txtColonia.ReadOnly = valor;
        txtCP.ReadOnly = valor;
        txtEmail.ReadOnly = valor;
        txtComentarios.ReadOnly = valor;
    }

    private void SoloLecturaContacto(bool valor)
    {
        txtNombreContacto.ReadOnly = valor;
        txtEmailContacto.ReadOnly = valor;
        txtTelefonoContacto.ReadOnly = valor;
        txtExtensionContacto.ReadOnly = valor;
        txtPuestoContacto.ReadOnly = valor;
    }

    private void SoloLecturaCliente(bool valor)
    {
        txtRFC.ReadOnly = valor;
        txtFechaRecibo.ReadOnly = valor;
        txtCondicionesPago.ReadOnly = valor;
        txtFechaPago.ReadOnly = valor;
        txtProcedimientoPago.ReadOnly = valor;
    }

    private void SoloLecturaUbicacion(bool valor)
    {
        txtCalleU.ReadOnly = valor;
        txtColonia.ReadOnly = valor;
        txtCpU.ReadOnly = valor;
    }

    private void SoloLecturaFiscal(bool valor)
    {
        txtRFCFiscal.ReadOnly = valor;
        txtCalleFiscal.ReadOnly = valor;
        txtColoniaFiscal.ReadOnly = valor;
        txtCpFiscal.ReadOnly = valor;
    }

    #endregion

    private void CuandoInicias(bool valor)
    {
        lnkGuardarProspecto.Enabled = valor;
        lnkGuardarContacto.Enabled = valor;
        lnkGuardarCliente.Enabled = valor;
        lnkGuardarUbicacion.Enabled = valor;

        lnkEliminarCliente.Enabled = valor;
        lnkEliminarProspecto.Enabled = valor;
        lnkEliminaContacto.Enabled = valor;
        lnkEliminarUbicacion.Enabled = valor;
    }

    #endregion





}